function getDateAndWeek(n) {
  var date = new Date();
  date.setDate(date.getDate() + n);
  const year = date.getFullYear();
  const month = date.getMonth() + 1;
  const day = date.getDate();
  const s = year + '-' + (month < 10 ? ('0' + month) : month) + '-' + (day < 10 ? ('0' + day) : day);

  function getWeekDay(day) {
    var weekDay = ["星期天", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"];
    var myDate = new Date(Date.parse(day));
    var week = weekDay[myDate.getDay()];
    return week;
  }
  const week = getWeekDay(s);
  return {
    s,
    week
  };
}


Component({
  options: {
    multipleSlots: true // 在组件定义时的选项中启用多slot支持
  },
  /**
   * 组件的属性列表
   */
  properties: {
    title: { // 属性名
      type: String, // 类型（必填），目前接受的类型包括：String, Number, Boolean, Object, Array, null（表示任意类型）
      value: '标题' // 属性初始值（可选），如果未指定则会根据类型选择一个
    },
    dateList: {
      type: Array,
      value: []
    },
    // 弹窗取消按钮文字
    btn_no: {
      type: String,
      value: '取消'
    },
    // 弹窗确认按钮文字
    btn_ok: {
      type: String,
      value: '确定'
    },
    flag: {
      type: Boolean,
      value: false
    },
    selectedIndex: {
      type: Number,
      value: 0
    },
    selectedType: {
      type: Number,
      value: 0
    },
  },

  /**
   * 组件的初始数据
   */
  data: {},

  /**
   * 组件的方法列表
   */
  methods: {
    myCatch() {
      return
    },
    //隐藏弹框
    hidePopup: function () {
      this.setData({
        flag: !this.data.flag
      })
    },
    //展示弹框
    showPopup() {
      this.setData({
        flag: !this.data.flag
      })
    },

    // 选择日期
    _changeDate(e) {
      const index = e.currentTarget.dataset.index;
      this.setData({
        selectedIndex: index,
        selectedType: 0
      });
    },
    // 选择时间段
    _changeTime(e) {
      const index = e.currentTarget.dataset.index;
      this.setData({
        selectedType: index
      });
    },
    /*
     * 内部私有方法建议以下划线开头
     * triggerEvent 用于触发事件
     */
    _error() {
      //触发取消回调
      this.setData({
        flag: !this.data.flag,
        // selectedIndex: 0,
        // selectedType: 0
      })
      this.triggerEvent("error")
    },
    _success() {
      const {
        dateList,
        selectedType,
        selectedIndex
      } = this.data;
      if (!selectedIndex && selectedIndex !== 0) {
        wx.showToast({
          icon: 'none',
          title: '请选择时间段~',
        })
        return false;
      }
      if (!selectedType && selectedType !== 0) {
        wx.showToast({
          icon: 'none',
          title: '请选择时间段~',
        })
        return false;
      }
      const type = dateList[selectedIndex]?.timingList?.length>0 ? dateList[selectedIndex].timingList[selectedType] || '' : '';
      if(!type){
        wx.showToast({
          icon: 'none',
          title: '请选择时间段~',
        })
        return false;
      }
      const date = dateList[selectedIndex].date  + ' ' + type;
      //触发成功回调
      this.setData({
        flag: !this.data.flag
      })
      console.log(date)
      this.triggerEvent("success", {
        date
      });
    }
  }
})